﻿using System;
using System.Collections.Generic;

namespace NewCodeAPI.Models;

public partial class Course
{
    public int Id { get; set; }

    public string? No { get; set; }

    public string Name { get; set; } = null!;

    public string? NameEnUs { get; set; }

    /// <summary>
    /// 课程名称（TW）
    /// </summary>
    public string? NameZhTw { get; set; }

    /// <summary>
    /// 标题
    /// </summary>
    public string? Title { get; set; }

    /// <summary>
    /// 标题(en)
    /// </summary>
    public string? TitleEnUs { get; set; }

    /// <summary>
    /// 标题(tw)
    /// </summary>
    public string? TitleZhTw { get; set; }

    public string? Description { get; set; }

    public string? DescriptionEnUs { get; set; }

    /// <summary>
    /// 课程描述（TW）
    /// </summary>
    public string? DescriptionZhTw { get; set; }

    /// <summary>
    /// 课程卡片图片
    /// </summary>
    public string? CourseCardImag { get; set; }

    /// <summary>
    /// 课程正文内容
    /// </summary>
    public string? CourseContent { get; set; }

    public string? CourseContentEnUs { get; set; }

    public string? CourseContentZhTw { get; set; }

    public string? Property { get; set; }

    public string? Direction { get; set; }

    public string? Function { get; set; }

    public string? FunctionEnUs { get; set; }

    public string? FunctionZhTw { get; set; }

    public string? Lock { get; set; }

    public string? Enable { get; set; }

    /// <summary>
    /// 课程类别 CSE_TYPE（ 1-Technology 2-Business 3-Soft Skills 4-Language 5-Process 6-Certification 7-Other ）
    /// </summary>
    public string? Category { get; set; }

    /// <summary>
    /// 课程花费
    /// </summary>
    public float? CostNumber { get; set; }

    /// <summary>
    /// 课程花费单位 COST_UNIT (1-月 2-星期 3-天 4-小时 5-分钟)
    /// </summary>
    public string? CostUnit { get; set; }

    /// <summary>
    /// 课程难易度级别 CSE_DIFF (1-初级(Entry) 2-中级(Intermediate) 3-高级(Senior))
    /// </summary>
    public string? Level { get; set; }

    /// <summary>
    /// 教授者是否可得 TRAINER_AVL （1-外部聘请(External) 2-内部可供(Available) 3-内部未供(Not Available)）
    /// </summary>
    public string? TrainerAvl { get; set; }

    /// <summary>
    /// 教材讲义是否可得 AVL (1-提供(Available) 2-未供(Not Available) 3-未知(N/A))
    /// </summary>
    public string? PresentationAvl { get; set; }

    /// <summary>
    /// 学生手册是否可得 AVL (1-提供(Available) 2-未供(Not Available) 3-未知(N/A))
    /// </summary>
    public string? StuManualAvl { get; set; }

    /// <summary>
    /// 实验手册是否可得 AVL (1-提供(Available) 2-未供(Not Available) 3-未知(N/A))
    /// </summary>
    public string? ActBookAvl { get; set; }

    /// <summary>
    /// 测验是否提供 AVL (1-提供(Available) 2-未供(Not Available) 3-未知(N/A))
    /// </summary>
    public string? QuizAvl { get; set; }

    /// <summary>
    /// 练习平台是否提供 AVL (1-提供(Available) 2-未供(Not Available) 3-未知(N/A))
    /// </summary>
    public string? ExecPfAvl { get; set; }

    /// <summary>
    /// 目标客户 CLIENTS ( 如：SCBC-渣打 HSBC-汇丰 )（以字符串方式存储，使用，来分隔）
    /// </summary>
    public string? TargetClient { get; set; }

    public string? CreateTime { get; set; }

    public string? CreatePerson { get; set; }

    public string? UpdateTime { get; set; }

    public string? UpdatePerson { get; set; }

    /// <summary>
    /// 课程价格
    /// </summary>
    public string? Price { get; set; }
}
